namespace devtm.Aop.Emit
{
    using System;
    

    [Serializable]
    public class EmitDefaultValueExpression : EmitExpression
    {
        private EmitTypeReference type;

        public EmitDefaultValueExpression()
        {

        }

        public EmitDefaultValueExpression(EmitTypeReference type)
        {
            this.type = type;
        }

        public EmitTypeReference Type
        {
            get
            {
                if (this.type == null)
                {
                    this.type = new EmitTypeReference();
                }
                return this.type;
            }
            set
            {
                this.type = value;
            }
        }



        public override System.Collections.Generic.IEnumerable<Mono.Cecil.Cil.Instruction> Compile()
        {
            throw new NotImplementedException();
        }
    }
}
